package com.rockcent.mall.lib.dto;

import com.rockcent.common.domain.DtoEntity;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * 会员账号充值提交记录
 * Created by zhangjh on 2017/03/07.
 */
public class MallMemberRechargeFlowDto extends DtoEntity {


    /**
     *流水号
     */
    private String seqNo;

    /**
     * 平台ID
     */
    private Long mallId;

    /**
     * 会员账号ID
     */
    private Long mallMemberId;

    /**
     *金额
     */
    private BigDecimal rechargeAmount;

    /**
     * 汇款账号
     */
    private String rechargeAccount;


    /**
     * 汇款时间
     */
    private String rechargeDate;

    /**
     * 充值凭证
     */
    private String rechargeVoucher;

    /**
     * 审核状态: ALL("全部"),WAIT("待审核"),AUDITED("已审核"), PASS("通过"),REFUSE("不通过")
     */
    private String auditStatus;

    /**
     * 备注
     */
    private String remark;

    /**
     * 提交开始时间
     */
    private String beginDate;

    /**
     * 提交结束时间
     */
    private String endDate;

    /**
     * 平台名称
     */
    private String mallName;

    /**
     * 充值类型：RECHARGE_PRESENTED("充值赠送")，RECHARGE_COMMON("普通充值")
     */
    private String transactionType;
    /**
     * 平台ID
     */
    private List<Long> mallIds;

    /**
     * 审核时间
     */
    private Date dateAudited;

    public String getSeqNo() {
        return seqNo;
    }

    public void setSeqNo(String seqNo) {
        this.seqNo = seqNo;
    }

    public Long getMallId() {
        return mallId;
    }

    public void setMallId(Long mallId) {
        this.mallId = mallId;
    }

    public Long getMallMemberId() {
        return mallMemberId;
    }

    public void setMallMemberId(Long mallMemberId) {
        this.mallMemberId = mallMemberId;
    }

    public BigDecimal getRechargeAmount() {
        return rechargeAmount;
    }

    public void setRechargeAmount(BigDecimal rechargeAmount) {
        this.rechargeAmount = rechargeAmount;
    }

    public String getRechargeAccount() {
        return rechargeAccount;
    }

    public void setRechargeAccount(String rechargeAccount) {
        this.rechargeAccount = rechargeAccount;
    }

    public String getRechargeDate() {
        return rechargeDate;
    }

    public void setRechargeDate(String rechargeDate) {
        this.rechargeDate = rechargeDate;
    }

    public String getRechargeVoucher() {
        return rechargeVoucher;
    }

    public void setRechargeVoucher(String rechargeVoucher) {
        this.rechargeVoucher = rechargeVoucher;
    }

    public String getAuditStatus() {
        return auditStatus;
    }

    public void setAuditStatus(String auditStatus) {
        this.auditStatus = auditStatus;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public String getBeginDate() {
        return beginDate;
    }

    public void setBeginDate(String beginDate) {
        this.beginDate = beginDate;
    }

    public String getEndDate() {
        return endDate;
    }

    public void setEndDate(String endDate) {
        this.endDate = endDate;
    }

    public String getMallName() {
        return mallName;
    }

    public void setMallName(String mallName) {
        this.mallName = mallName;
    }

    public String getTransactionType() {
        return transactionType;
    }

    public void setTransactionType(String transactionType) {
        this.transactionType = transactionType;
    }

    public List<Long> getMallIds() {
        return mallIds;
    }

    public void setMallIds(List<Long> mallIds) {
        this.mallIds = mallIds;
    }

    public Date getDateAudited() {
        return dateAudited;
    }

    public void setDateAudited(Date dateAudited) {
        this.dateAudited = dateAudited;
    }

    @Override
    public String toString() {
        return "MallMemberRechargeFlowDto{" +
                "seqNo='" + seqNo + '\'' +
                ", mallId=" + mallId +
                ", mallMemberId=" + mallMemberId +
                ", rechargeAmount=" + rechargeAmount +
                ", rechargeAccount='" + rechargeAccount + '\'' +
                ", rechargeDate='" + rechargeDate + '\'' +
                ", rechargeVoucher='" + rechargeVoucher + '\'' +
                ", auditStatus='" + auditStatus + '\'' +
                ", remark='" + remark + '\'' +
                ", beginDate='" + beginDate + '\'' +
                ", endDate='" + endDate + '\'' +
                ", mallName='" + mallName + '\'' +
                ", transactionType='" + transactionType + '\'' +
                ", mallIds=" + mallIds +
                ", dateAudited=" + dateAudited +
                '}';
    }
}
